Emotionally relevant content

ABSTRACT

Users may engage with content that may invoke various emotions. For example, a user may find an image as inspirational, a social network post as funny, etc. Accordingly, content may be labeled with user emotion labels, specified by users that engaged with the content, to create labeled content (e.g., the image may be labeled as inspirational). Emotional transition triggers may be defined for users (e.g., 30 minutes of a user writing a school report using a word processing application). Responsive to a triggering of an emotional transition trigger, labeled content may be provided to a user (e.g., the image may be provided to the user as an inspirational break from writing the school report). In this way, content may be labeled based upon emotions that the content invokes in users, and such labeled content may be provided to users in a contextually relevant manner (e.g., a study break).

RELATED APPLICATION

This application claims priority to and is a continuation of U.S.application Ser. No. 14/472,430, filed on Aug. 29, 2014, entitled“EMOTIONALLY RELEVANT CONTENT”, which is incorporated herein.

BACKGROUND

Many users perform tasks through applications and/or websites. In anexample, a student may write a school report using a word processingapplication. In another example, a programmer may develop an applicationusing an integrated development environment. In another example, adoctor may research medical articles provided by various websites.

SUMMARY

In accordance with the present disclosure, a user emotion label forcontent (e.g., a website, a website element, a question or answer from aquestion and answer service, a user interface element of an application,video content, an image, a social network post, an article, textualcontent, audio content, etc.) may be received from a first user. In anexample, the user emotion label comprises a happy emotion label, anon-work emotion label, a non-school emotion label, an inspirationalemotion label, a funny emotion label, or any other emotion label. In anexample, the user emotion label may correspond to an emotion selected bythe first user from an emotion labeling interface. In an example, theuser emotion label may be crowd sourced with user emotion labelsprovided by a plurality of users for the content. In an example, theuser emotion label may be ranked based upon a number of users thatlabeled the content with the user emotion label. The content may belabeled based upon the user emotion label to create labeled content.

An emotional transition trigger (e.g., a timeout trigger correspondingto a second user engaged with content having an emotional content typesuch as serious, work, school, etc.; a trigger corresponding to a userinput pattern, such as a click rate, a typing rate, eye gaze tracking,etc., that may indicate that the second user could use a break; etc.)may be defined for the second user. Responsive to a triggering of theemotional transition trigger, the labeled content may be provided to thesecond user. In an example, the labeled content and/or additionallabeled content may be displayed through a slide show. In an example,the labeled content may be displayed through a website interface elementof a website and/or an application interface element of an applicationwith which the second user is engaged. In an example, the labeledcontent may be provided based upon the user emotion label correspondingto a user emotion preference specified by the second user. In anexample, the labeled content may be removed and the second user may betransitioned back to original content, with which the user waspreviously engaged, based upon an expiration of a threshold amount oftime for which the user was engaged with the labeled content (e.g., thelabeled content, such as a joke, may be provided to a student as a studybreak, and then the joke may be removed after a few minutes so that thestudent can transition back to studying).

DESCRIPTION OF THE DRAWINGS

While the techniques presented herein may be embodied in alternativeforms, the particular embodiments illustrated in the drawings are only afew examples that are supplemental of the description provided herein.These embodiments are not to be interpreted in a limiting manner, suchas limiting the claims appended hereto.

FIG. 1 is an illustration of a scenario involving various examples ofnetworks that may connect servers and clients.

FIG. 2 is an illustration of a scenario involving an exampleconfiguration of a server that may utilize and/or implement at least aportion of the techniques presented herein.

FIG. 3 is an illustration of a scenario involving an exampleconfiguration of a client that may utilize and/or implement at least aportion of the techniques presented herein.

FIG. 4 is a flow chart illustrating an example method of providingemotionally relevant content to users.

FIG. 5 is a component block diagram illustrating an example system forproviding emotionally relevant content to users, where content islabeled using a user emotion label.

FIG. 6 is a component block diagram illustrating an example system forproviding emotionally relevant content to users, where content islabeled using a user emotion label.

FIG. 7 is a component block diagram illustrating an example system forproviding emotionally relevant content to users, where content islabeled using a user emotion label.

FIG. 8A is a component block diagram illustrating an example system forproviding emotionally relevant content to users.

FIG. 8B is a component block diagram illustrating an example system forproviding emotionally relevant content to users.

FIG. 8C is a component block diagram illustrating an example system forproviding emotionally relevant content to users.

FIG. 9A is a component block diagram illustrating an example system forproviding emotionally relevant content to users, where a slide show isdisplayed to a user.

FIG. 9B is a component block diagram illustrating an example system forproviding emotionally relevant content to users, where a slide show isupdated with additional labeled content.

FIG. 10 is an illustration of a scenario featuring an examplenontransitory memory device in accordance with one or more of theprovisions set forth herein.

DETAILED DESCRIPTION

Subject matter will now be described more fully hereinafter withreference to the accompanying drawings, which form a part hereof, andwhich show, by way of illustration, specific example embodiments. Thisdescription is not intended as an extensive or detailed discussion ofknown concepts. Details that are known generally to those of ordinaryskill in the relevant art may have been omitted, or may be handled insummary fashion.

The following subject matter may be embodied in a variety of differentforms, such as methods, devices, components, and/or systems.Accordingly, this subject matter is not intended to be construed aslimited to any example embodiments set forth herein. Rather, exampleembodiments are provided merely to be illustrative. Such embodimentsmay, for example, take the form of hardware, software, firmware or anycombination thereof.

1. Computing Scenario

The following provides a discussion of some types of computing scenariosin which the disclosed subject matter may be utilized and/orimplemented.

1.1. Networking

FIG. 1 is an interaction diagram of a scenario 100 illustrating aservice 102 provided by a set of servers 104 to a set of client devices110 via various types of networks. The servers 104 and/or client devices110 may be capable of transmitting, receiving, processing, and/orstoring many types of signals, such as in memory as physical memorystates.

The servers 104 of the service 102 may be internally connected via alocal area network 106 (LAN), such as a wired network where networkadapters on the respective servers 104 are interconnected via cables(e.g., coaxial and/or fiber optic cabling), and may be connected invarious topologies (e.g., buses, token rings, meshes, and/or trees). Theservers 104 may be interconnected directly, or through one or more othernetworking devices, such as routers, switches, and/or repeaters. Theservers 104 may utilize a variety of physical networking protocols(e.g., Ethernet and/or Fibre Channel) and/or logical networkingprotocols (e.g., variants of an Internet Protocol (IP), a TransmissionControl Protocol (TCP), and/or a User Datagram Protocol (UDP). The localarea network 106 may include, e.g., analog telephone lines, such as atwisted wire pair, a coaxial cable, full or fractional digital linesincluding T1, T2, T3, or T4 type lines, Integrated Services DigitalNetworks (ISDNs), Digital Subscriber Lines (DSLs), wireless linksincluding satellite links, or other communication links or channels,such as may be known to those skilled in the art. The local area network106 may be organized according to one or more network architectures,such as server/client, peer-to-peer, and/or mesh architectures, and/or avariety of roles, such as administrative servers, authenticationservers, security monitor servers, data stores for objects such as filesand databases, business logic servers, time synchronization servers,and/or front-end servers providing a user-facing interface for theservice 102.

Likewise, the local area network 106 may comprise one or moresub-networks, such as may employ differing architectures, may becompliant or compatible with differing protocols and/or may interoperatewithin the local area network 106. Additionally, a variety of local areanetworks 106 may be interconnected; e.g., a router may provide a linkbetween otherwise separate and independent local area networks 106.

In the scenario 100 of FIG. 1, the local area network 106 of the service102 is connected to a wide area network 108 (WAN) that allows theservice 102 to exchange data with other services 102 and/or clientdevices 110. The wide area network 108 may encompass variouscombinations of devices with varying levels of distribution andexposure, such as a public wide-area network (e.g., the Internet) and/ora private network (e.g., a virtual private network (VPN) of adistributed enterprise).

In the scenario 100 of FIG. 1, the service 102 may be accessed via thewide area network 108 by a user 112 of one or more client devices 110,such as a portable media player (e.g., an electronic text reader, anaudio device, or a portable gaming, exercise, or navigation device); aportable communication device (e.g., a camera, a phone, a wearable or atext chatting device); a workstation; and/or a laptop form factorcomputer. The respective client devices 110 may communicate with theservice 102 via various connections to the wide area network 108. As afirst such example, one or more client devices 110 may comprise acellular communicator and may communicate with the service 102 byconnecting to the wide area network 108 via a wireless local areanetwork 106 provided by a cellular provider. As a second such example,one or more client devices 110 may communicate with the service 102 byconnecting to the wide area network 108 via a wireless local areanetwork 106 provided by a location such as the user's home or workplace(e.g., a WiFi network or a Bluetooth personal area network). In thismanner, the servers 104 and the client devices 110 may communicate overvarious types of networks. Other types of networks that may be accessedby the servers 104 and/or client devices 110 include mass storage, suchas network attached storage (NAS), a storage area network (SAN), orother forms of computer or machine readable media.

1.2. Server Configuration

FIG. 2 presents a schematic architecture diagram 200 of a server 104that may utilize at least a portion of the techniques provided herein.Such a server 104 may vary widely in configuration or capabilities,alone or in conjunction with other servers, in order to provide aservice such as the service 102.

The server 104 may comprise one or more processors 210 that processinstructions. The one or more processors 210 may optionally include aplurality of cores; one or more coprocessors, such as a mathematicscoprocessor or an integrated graphical processing unit (GPU); and/or oneor more layers of local cache memory. The server 104 may comprise memory202 storing various forms of applications, such as an operating system204; one or more server applications 206, such as a hypertext transportprotocol (HTTP) server, a file transfer protocol (FTP) server, or asimple mail transport protocol (SMTP) server; and/or various forms ofdata, such as a database 208 or a file system. The server 104 maycomprise a variety of peripheral components, such as a wired and/orwireless network adapter 214 connectable to a local area network and/orwide area network; one or more storage components 216, such as a harddisk drive, a solid-state storage device (SSD), a flash memory device,and/or a magnetic and/or optical disk reader.

The server 104 may comprise a mainboard featuring one or morecommunication buses 212 that interconnect the processor 210, the memory202, and various peripherals, using a variety of bus technologies, suchas a variant of a serial or parallel AT Attachment (ATA) bus protocol; aUniform Serial Bus (USB) protocol; and/or Small Computer SystemInterface (SCI) bus protocol. In a multibus scenario, a communicationbus 212 may interconnect the server 104 with at least one other server.Other components that may optionally be included with the server 104(though not shown in the schematic diagram 200 of FIG. 2) include adisplay; a display adapter, such as a graphical processing unit (GPU);input peripherals, such as a keyboard and/or mouse; and a flash memorydevice that may store a basic input/output system (BIOS) routine thatfacilitates booting the server 104 to a state of readiness.

The server 104 may operate in various physical enclosures, such as adesktop or tower, and/or may be integrated with a display as an“all-in-one” device. The server 104 may be mounted horizontally and/orin a cabinet or rack, and/or may simply comprise an interconnected setof components. The server 104 may comprise a dedicated and/or sharedpower supply 218 that supplies and/or regulates power for the othercomponents. The server 104 may provide power to and/or receive powerfrom another server and/or other devices. The server 104 may comprise ashared and/or dedicated climate control unit 220 that regulates climateproperties, such as temperature, humidity, and/or airflow. Many suchservers 104 may be configured and/or adapted to utilize at least aportion of the techniques presented herein.

1.3. Client Device Configuration

FIG. 3 presents a schematic architecture diagram 300 of a client device110 whereupon at least a portion of the techniques presented herein maybe implemented. Such a client device 110 may vary widely inconfiguration or capabilities, in order to provide a variety offunctionality to a user such as the user 112. The client device 110 maybe provided in a variety of form factors, such as a desktop or towerworkstation; an “all-in-one” device integrated with a display 308; alaptop, tablet, convertible tablet, or palmtop device; a wearable devicemountable in a headset, eyeglass, earpiece, and/or wristwatch, and/orintegrated with an article of clothing; and/or a component of a piece offurniture, such as a tabletop, and/or of another device, such as avehicle or residence. The client device 110 may serve the user in avariety of roles, such as a workstation, kiosk, media player, gamingdevice, and/or appliance.

The client device 110 may comprise one or more processors 310 thatprocess instructions. The one or more processors 210 may optionallyinclude a plurality of cores; one or more coprocessors, such as amathematics coprocessor or an integrated graphical processing unit(GPU); and/or one or more layers of local cache memory. The clientdevice 110 may comprise memory 301 storing various forms ofapplications, such as an operating system 303; one or more userapplications 302, such as document applications, media applications,file and/or data access applications, communication applications such asweb browsers and/or email clients, utilities, and/or games; and/ordrivers for various peripherals. The client device 110 may comprise avariety of peripheral components, such as a wired and/or wirelessnetwork adapter 306 connectable to a local area network and/or wide areanetwork; one or more output components, such as a display 308 coupledwith a display adapter (optionally including a graphical processing unit(GPU)), a sound adapter coupled with a speaker, and/or a printer; inputdevices for receiving input from the user, such as a keyboard 310, amouse, a microphone, a camera, and/or a touch-sensitive component of thedisplay 308; and/or environmental sensors, such as a global positioningsystem (GPS) receiver 312 that detects the location, velocity, and/oracceleration of the client device 110, a compass, accelerometer, and/orgyroscope that detects a physical orientation of the client device 110.Other components that may optionally be included with the client device110 (though not shown in the schematic diagram 300 of FIG. 3) includeone or more storage components, such as a hard disk drive, a solid-statestorage device (SSD), a flash memory device, and/or a magnetic and/oroptical disk reader; and/or a flash memory device that may store a basicinput/output system (BIOS) routine that facilitates booting the clientdevice 110 to a state of readiness; and a climate control unit thatregulates climate properties, such as temperature, humidity, andairflow.

The client device 110 may comprise a mainboard featuring one or morecommunication buses 312 that interconnect the processor 310, the memory301, and various peripherals, using a variety of bus technologies, suchas a variant of a serial or parallel AT Attachment (ATA) bus protocol;the Uniform Serial Bus (USB) protocol; and/or the Small Computer SystemInterface (SCI) bus protocol. The client device 110 may comprise adedicated and/or shared power supply 318 that supplies and/or regulatespower for other components, and/or a battery 304 that stores power foruse while the client device 110 is not connected to a power source viathe power supply 318. The client device 110 may provide power to and/orreceive power from other client devices.

In some scenarios, as a user 112 interacts with a software applicationon a client device 110 (e.g., an instant messenger and/or electronicmail application), descriptive content in the form of signals or storedphysical states within memory (e.g., an email address, instant messengeridentifier, phone number, postal address, message content, date, and/ortime) may be identified. Descriptive content may be stored, typicallyalong with contextual content. For example, the source of a phone number(e.g., a communication received from another user via an instantmessenger application) may be stored as contextual content associatedwith the phone number. Contextual content, therefore, may identifycircumstances surrounding receipt of a phone number (e.g., the date ortime that the phone number was received), and may be associated withdescriptive content. Contextual content, may, for example, be used tosubsequently search for associated descriptive content. For example, asearch for phone numbers received from specific individuals, receivedvia an instant messenger application or at a given date or time, may beinitiated. The client device 110 may include one or more servers thatmay locally serve the client device 110 and/or other client devices ofthe user 112 and/or other individuals. For example, a locally installedwebserver may provide web content in response to locally submitted webrequests. Many such client devices 110 may be configured and/or adaptedto utilize at least a portion of the techniques presented herein.

1. Presented Techniques

One or more systems and/or techniques for providing emotionally relevantcontent to users are provided herein. Many computing devices and/orenvironments may lack computing resources, detection techniques, and/orfunctionality to determine how users emotionally react to content and/orwhen to provide users with certain types of content that might invoke acertain reaction or emotion (e.g., a medical student may find an imageas inspirational, and thus other medical students may benefit from beingprovided with the image as a quick study break). As provided herein,users may label content with user emotion labels (e.g., a user may labelan answer within a question and answer forum as funny). Labeled contentmay be provided to other users based upon various emotional transitiontriggers, such as a timeout trigger of a user engaging in seriouscontent (e.g., work, school, etc.) for a threshold amount of time. Theability for users to label content with user emotion labels and/or forlabeled content to be provided to users based upon emotional transitiontriggers may reduce network bandwidth, cognitive load on a user, and/orcomputing resources otherwise used to provide users with emotionallyirrelevant content that may not invoke a desirable emotion (e.g.,providing vacation content to the medical student may invoke emotions ofmissing out as opposed to inspiration for continued studying). Theability for users to label content with user emotion labels and/or forlabeled content to be provided to users based upon emotional transitiontriggers may reduce network bandwidth and/or computing resourcesotherwise used by users to search for such content (e.g., bandwidthand/or processing resources may be consumed where users (e.g., randomly)navigate to different content sources (e.g., websites) to find suchcontent).

An embodiment of providing emotionally relevant content to users isillustrated by an example method 400 of FIG. 4. At 402, the methodstarts. A first user may be consuming and/or engaging with content, suchas a website, a website element (e.g., a website image, a websitedescription of an event, etc.), a question or answer from a question andanswer service, a user interface element of an application, videocontent, an image, a social network post, an article, textual content(e.g., a user may draw around text of a website, such as by using agesture on a touch enabled device, to select the text for labeling),audio content, and/or any other content. At 404, a user emotion label,for the content, may be received from the first user. In an example, anemotion labeling interface may be provided to the first user. Theemotion labeling interface may be populated with a set of emotions forselection by the first user (e.g., icons, a drop down list, textuallabels, or other representations of emotions, such as a funny emotion,an inspirational emotion, a non-serious emotion, a non-work emotion, anon-school emotion, an entertainment emotion, or other emotions may bepopulated within the emotion labeling interface). For example, the usermay select a funny emotion (e.g., smiley face icon) as the user emotionlabel for a social network post about a polar bear sliding down a slide.In this way, various content may be labeled with user emotion labels bya plurality of users so that such content may be provided to other usersthat might have a desire to see such emotional types of content.

In an example, a rank may be assigned to a user emotion label forcontent based upon various factors, such as a number of users thatlabeled the content with the user emotion label, a rate or frequency atwhich users labeled the content with the user emotion label (e.g.,within a specified or threshold timespan), an amount or percentage ofcontent that is labeled with the user emotion label, an amount orpercentage of content that is not labeled with a user emotion label, anamount or percentage of content that is labeled with a different useremotion label (e.g., different than the user emotion label), etc. Forexample, a higher rank may be assigned to a user emotion label forcontent when many users labeled the content with the user emotion label,and a lower rank may be assigned to a user emotion label for contentwhen merely a small fraction of users who were exposed to the contentlabeled the content with the user emotion label. Accordingly, in anexample, content may be labeled with a user emotion label based uponcrowd sourcing feedback. In an example, labeled content may or may notbe provided to users based upon ranks assigned to such labels and/or tosuch labeled content (e.g., a user emotion label for content may beprovided when the user emotion label for the content has a relativelyhigher rank, and a user emotion label for content may not be providedwhen the user emotion label for the content has a relatively lower rank.

At 408, an emotional transition trigger may be defined for a seconduser. In an example, the emotional transition trigger comprises atimeout trigger for a first emotional content type (e.g., the emotionaltransition trigger may trigger based upon the second user engaging withserious content, work content, educational content, or content havingthe first emotional content type for more than 25 minutes). In anexample, the emotional transition trigger comprises a user input pattern(e.g., the emotional transition trigger may trigger based upon a typingspeed pattern, a click speed pattern, an eye gaze tracking pattern, or agesture pattern that may indicate that the second user could use a breakfrom serious content). It may be appreciated that a wide variety oftriggers may be defined as the emotional transition trigger (e.g., athreshold number of characters/words typed into a research paper; anamount of idle time with little to no user activity; a number of seriouswebpages visited by the second user; a user request such as a voicecommand “I need a break, so please show me funny content for 2 minutesas a slide show”; a user emotion preference for a particular type ofcontent, such as videogame entertainment content, specified by thesecond user; etc.).

At 410, responsive to a triggering of the emotional transition trigger,the labeled content may be provided to the second user. For example,responsive to the user consuming content of the first emotional contenttype for a threshold amount of time corresponding to the timeout trigger(e.g., the second user may have been writing a research paper for morethan 25 minutes), the labeled content (e.g., the social network post ofthe polar bear using the slide) may be provided to the second user. Inan example, labeled content may be displayed through a website interfaceelement of a website with which the second user is engaged (e.g., apanel of a web browser or website through which the user is conductingresearch for the research paper). In an example, the labeled content maybe displayed through an application interface element of an applicationwith which the second user is engaged (e.g., the social network post maybe displayed through a portion of a word processing application). In anexample, the labeled content may be provided to the second user for athreshold amount of time (e.g., a 2 minute break from writing theresearch paper). Responsive to expiration of the threshold amount oftime, the labeled content may be (e.g., automatically) removed and thesecond user may be transitioned to the first emotional content type ofcontent, such as the research paper. In an example, the labeled contentmay be displayed through a slide show. The slide show may be updatedwith additional labeled content based upon a slide show view setting(e.g., the slide show may be updated with various labeled content thatare each displayed for 30 seconds for a total of a 3 minute slide show).In this way, labeled content may be provided to users that may have anemotional need for such content (e.g., funny content used as a quickstudy break). At 412, the method ends.

FIG. 5 illustrates a system 500, comprising a labeling component 518,configured to label content. The labeling component 518 may beassociated with a client device 502 and/or a videogame website 504accessed by the client device 502 (e.g., the labeling component 518 maybe hosted by an operating system of the client device 502, by a serviceaccessible to the client device 502, by a server hosting the videogamewebsite 504, by a browser plugin, etc.). In an example, a first user ofthe client device 502 may access the videogame website 504. Thevideogame website 504 may comprise a gaming history article 508, aracing game review 510, a videogame console previews section 512, and/orother content.

The first user may select the gaming history article 508 using a cursor506. Responsive to the selection, an emotion labeling interface 514 maybe provided to the first user. The emotion labeling interface 514 may bepopulated with an inspirational emotion, a funny emotion, an inspirationemotion, a user specified emotion input interface, and/or otheremotions. The first user may specify an entertainment emotion throughthe user specified emotion input interface of the emotion labelinginterface 514. The entertainment emotion may be received by the labelingcomponent 518 as a user emotion label 516. The labeling component 518may label the gaming history article 508 with the user emotion label 516to create a labeled gaming history article as labeled content 520.

FIG. 6 illustrates a system 600, comprising a labeling component 622,configured to label content. The labeling component 622 may beassociated with a client device 602 and/or a question and answer service604 accessed by the client device 602 (e.g., the labeling component 622may be hosted by an operating system of the client device 602, by aservice accessible to the client device 602, by a server hosting thequestion and answer service 604, by a browser plugin, etc.). In anexample, a first user of the client device 602 may access the questionand answer service 604. The question and answer service 604 may comprisea question 606, a first answer 608, a second answer 610, and/or othercontent.

The labeling component 622 may populate the question and answer service604 with one or more emotion labeling interfaces, such as a firstemotion labeling interface 612 for the question 606, a second emotionlabeling interface 614 for the first answer 608, and a third emotionlabeling interface 616 for the second answer 610. The first user mayselect the first emotion labeling interface 612 for the question 606(e.g., the first emotion labeling interface 612 may be changed from acircle to a smiley face to indicate that the user has indicating thatthe question 606 is funny or pertains to humor). The selection of thefirst emotion labeling interface 612 may be received by the labelingcomponent 622 as a first user emotion label 618 for the question 606.The labeling component 622 may label the question 606 with the firstuser emotion label 618 to create a labeled question as first labeledcontent 624. The first user may select the second emotion labelinginterface 614 for the first answer 608 (e.g., the second emotionlabeling interface 614 may be changed from a circle to a smiley face toindicate that the user has indicating that the first answer 608 isfunny). The selection of the second emotion labeling interface 614 maybe received by the labeling component 622 as a second user emotion label620 for the first answer 608. The labeling component 622 may label thefirst answer 608 with the second user emotion label 620 to create alabeled first answer as second labeled content 626.

FIG. 7 illustrates a system 700, comprising a labeling component 718,configured to label content. The labeling component 718 may beassociated with a client device 702 and/or a photo sharing socialnetwork app 704 hosted by the client device 702 (e.g., the labelingcomponent 718 may be hosted by an operating system of the client device702, by a service accessible to the client device 702, integrated intothe photo sharing social network app 704, etc.). In an example, a firstuser of the client device 702 may utilize the photo sharing socialnetwork app 704 to view shared photos, such as a first photo 706, asecond photo 708, a third photo 710, a fourth photo 712, and/or othercontent.

The first user may select the first photo 706 (e.g., using a touchgesture). Responsive to the selection, an emotion labeling interface 714may be provided to the first user. The emotion labeling interface 714may comprise a user specified emotion input interface through which thefirst user may specify a user emotion label 716 for the first photo 706.For example, the user may specify an inspirational emotion as the useremotion label 716, which may be received by the labeling component 718.The labeling component 718 may label the first photo with the useremotion label 716 to create a labeled first photo as labeled content720.

FIGS. 8A-8C illustrate examples of a system 801, comprising a contentprovider component 802, for providing emotionally relevant content tousers. In an example, the content provider component 802 may have accessto labeled content that was labeled by users with user emotion labels(e.g., FIGS. 5-7). FIG. 8A illustrates an example 800 where the contentprovider component 802 may be associated with a client device 804 (e.g.,the content provider component 802 may be hosted by a server or serviceaccessible to the client device 804 or may be locally hosted by theclient device 804). A second user of the client device 804 may beutilizing a word processing application 808 of the client device 804 towrite a school report. An application user interface element 806 may beutilized by the content provider component 802 for displaying labeledcontent to the second user. The content provider component 802 maydefine an emotional transition trigger for the second user, such thatthe content provider component 802 may provide labeled content to thesecond user through the application user interface element 806 basedupon a triggering of the emotional transition trigger. For example, theemotional transition trigger may be triggered based upon the second userhaving a threshold amount of exposure to a serious emotional contenttype of content, such as the school report.

FIG. 8B illustrates an example 830 of the content provider component 802providing labeled content to the second user. For example, the emotionaltransition trigger may be triggered based upon the second user havingmet the threshold amount of exposure to the school report (e.g., athreshold amount of time having the word processing application 808 in aforeground state; a threshold amount of characters/words typed; etc.).Accordingly, the content provider component 802 may provide labeledcontent 520 corresponding to the labeled gaming history article that waslabeled by the first user with an entertainment user emotion label(e.g., FIG. 5). For example, the second user may specify an interest inviewing entertainment content as a break from writing the school report.The content provider component 802 may populate the application userinterface element 806 with the labeled gaming history article, such asfor a threshold amount of time (e.g., the second user or a parent of thesecond user may specify a 3 minute time limit for the second user toview entertainment content as a break from writing the school report).FIG. 8C illustrates an example 850 where the content provider component802 removes the gaming history article from the application userinterface element 806 and transitioning the second user back to theschool report based upon an expiration of the 3 minute time limit.

FIGS. 9A and 9B illustrate examples of a system 901, comprising acontent provider component 902, for providing emotionally relevantcontent to users. In an example, the content provider component 902 mayhave access to labeled content that was labeled by users with useremotion labels (e.g., FIGS. 5-7). FIG. 9A illustrates an example 900where the content provider component 902 may be associated with a clientdevice 906 (e.g., the content provider component 902 may be hosted by aserver or service accessible to the client device 906 or may be locallyhosted by the client device 906). A second user of the client device 906may be utilizing an application programming environment 910 of theclient device 906 to develop a work website project. An application userinterface element 908 may be utilized by the content provider component902 for displaying labeled content to the second user. The contentprovider component 902 may define an emotional transition trigger forthe second user, such that the content provider component 902 mayprovide labeled content to the second user through the application userinterface element 908 based upon a triggering of the emotionaltransition trigger. For example, the emotional transition trigger may betriggered based upon the second user utilizing the applicationprogramming environment 910 for a threshold amount of time. Responsiveto a triggering of the emotional transition trigger, the contentprovider component 902 may provide a slide show of labeled contentthrough the application user interface element 908. For example, a firstslide 904 may comprise first labeled content 624 corresponding to alabeled question that was labeled by a first user as funny (e.g., FIG.6).

FIG. 9B illustrates an example 930 of the content provider 902 updatingthe slide show. For example, the content provider component 902 mayupdate the slide show, displayed through the application user interfaceelement 908, with a second slide 932. The second slide 932 may comprisesecond labeled content 626 corresponding to a labeled first answer thatwas labeled by the first user as funny (e.g., FIG. 6). In this way, thecontent provider component 902 may provide labeled content to the seconduser through the application user interface element 908 based upon aslide show view setting.

FIG. 10 is an illustration of a scenario 1000 involving an examplenontransitory memory device 1002. The nontransitory memory device 1002may comprise instructions that when executed perform at least some ofthe provisions herein. The nontransitory memory device may comprise amemory semiconductor (e.g., a semiconductor utilizing static randomaccess memory (SRAM), dynamic random access memory (DRAM), and/orsynchronous dynamic random access memory (SDRAM) technologies), aplatter of a hard disk drive, a flash memory device, or a magnetic oroptical disc (such as a CD, DVD, or floppy disk). The examplenontransitory memory device 1002 stores computer-readable data 1004that, when subjected to reading 1006 by a reader 1010 of a device 1008(e.g., a read head of a hard disk drive, or a read operation invoked ona solid-state storage device), express processor-executable instructions1012. In some embodiments, the processor-executable instructions, whenexecuted on a processor 1016 of the device 1008, are configured toperform a method, such as at least some of the example method 400 ofFIG. 4, for example. In some embodiments, the processor-executableinstructions, when executed on the processor 1016 of the device 1008,are configured to implement a system, such as at least some of theexample system 500 of FIG. 5, at least some of the example system 600 ofFIG. 6, at least some of the example system 700 of FIG. 7, at least someof the example system 801 of FIGS. 8A-8C, and/or at least some of theexample system 901 of FIGS. 9A and 9B, for example.

3. Usage of Terms

As used in this application, “component,” “module,” “system”,“interface”, and/or the like are generally intended to refer to acomputer-related entity, either hardware, a combination of hardware andsoftware, software, or software in execution. For example, a componentmay be, but is not limited to being, a process running on a processor, aprocessor, an object, an executable, a thread of execution, a program,and/or a computer. By way of illustration, both an application runningon a controller and the controller can be a component. One or morecomponents may reside within a process and/or thread of execution and acomponent may be localized on one computer and/or distributed betweentwo or more computers.

Unless specified otherwise, “first,” “second,” and/or the like are notintended to imply a temporal aspect, a spatial aspect, an ordering, etc.Rather, such terms are merely used as identifiers, names, etc. forfeatures, elements, items, etc. For example, a first object and a secondobject generally correspond to object A and object B or two different ortwo identical objects or the same object.

Moreover, “example” is used herein to mean serving as an example,instance, illustration, etc., and not necessarily as advantageous. Asused herein, “or” is intended to mean an inclusive “or” rather than anexclusive “or”. In addition, “a” and “an” as used in this applicationare generally be construed to mean “one or more” unless specifiedotherwise or clear from context to be directed to a singular form. Also,at least one of A and B and/or the like generally means A or B or both Aand B. Furthermore, to the extent that “includes”, “having”, “has”,“with”, and/or variants thereof are used in either the detaileddescription or the claims, such terms are intended to be inclusive in amanner similar to the term “comprising”.

Although the subject matter has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing at least some of the claims.

Furthermore, the claimed subject matter may be implemented as a method,apparatus, or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware, or anycombination thereof to control a computer to implement the disclosedsubject matter. The term “article of manufacture” as used herein isintended to encompass a computer program accessible from anycomputer-readable device, carrier, or media. Of course, manymodifications may be made to this configuration without departing fromthe scope or spirit of the claimed subject matter.

Various operations of embodiments are provided herein. In an embodiment,one or more of the operations described may constitute computer readableinstructions stored on one or more computer readable media, which ifexecuted by a computing device, will cause the computing device toperform the operations described. The order in which some or all of theoperations are described should not be construed as to imply that theseoperations are necessarily order dependent. Alternative ordering will beappreciated by one skilled in the art having the benefit of thisdescription. Further, it will be understood that not all operations arenecessarily present in each embodiment provided herein. Also, it will beunderstood that not all operations are necessary in some embodiments.

Also, although the disclosure has been shown and described with respectto one or more implementations, equivalent alterations and modificationswill occur to others skilled in the art based upon a reading andunderstanding of this specification and the annexed drawings. Thedisclosure includes all such modifications and alterations and islimited only by the scope of the following claims. In particular regardto the various functions performed by the above described components(e.g., elements, resources, etc.), the terms used to describe suchcomponents are intended to correspond, unless otherwise indicated, toany component which performs the specified function of the describedcomponent (e.g., that is functionally equivalent), even though notstructurally equivalent to the disclosed structure. In addition, while aparticular feature of the disclosure may have been disclosed withrespect to only one of several implementations, such feature may becombined with one or more other features of the other implementations asmay be desired and advantageous for any given or particular application.

The invention claimed is:
 1. A method for providing emotionally relevantcontent to users, comprising: receiving, from a first user, a useremotion label for content; labeling the content based upon the useremotion label to create labeled content; defining an emotionaltransition trigger, for a second user, corresponding to a user inputpattern of the second user indicative of a possible break in consumptionof a content type; and responsive to a triggering of the emotionaltransition trigger based upon the user input pattern being detected inassociation with the second user, providing the labeled content to thesecond user based upon the labeled content corresponding to preferencesof the second user.
 2. The method of claim 1, the receiving a useremotion label comprising: providing an emotion labeling interfacecomprising a set of emotions for selection by the first user; andreceiving a selection of an emotion by the first user, from the emotionlabeling interface, as the user emotion label for the content.
 3. Themethod of claim 1, the emotional transition trigger corresponding to atleast one of a threshold number of characters typed, a threshold numberof words typed, a threshold amount of time over which less than athreshold amount of activity was performed, a threshold amount of timespent performing a task, a threshold amount of time spent using anapplication or a user request.
 4. The method of claim 1, the defining anemotional transition trigger comprising defining a timeout trigger forthe content type, and the providing the labeled content comprisingresponsive to the second user consuming content of the content type fora threshold amount of time corresponding to the timeout trigger,providing the labeled content based upon the labeled content having asecond content type different than the content type.
 5. The method ofclaim 4, the content type comprising at least one of a work contenttype, an educational content type, or a serious content type, and thesecond content type having at least one of a funny content type, anentertainment content type, or an inspirational content type.
 6. Themethod of claim 1, the emotional transition trigger corresponding to atleast one of a threshold amount of time over which less than a thresholdamount of activity was performed, a threshold amount of time spentperforming a task or a threshold amount of time spent using anapplication.
 7. The method of claim 1, the user input pattern comprisingat least one of a typing speed pattern, a click speed pattern, an eyegaze tracking pattern, or a gesture pattern.
 8. The method of claim 1,the providing the labeled content comprising: displaying the labeledcontent through at least one of a website interface element of a websitewith which the second user is engaged or an application interfaceelement of an application with which the second user is engaged.
 9. Themethod of claim 1, the providing the labeled content comprising:displaying the labeled content through a slide show; and updating theslide show with additional labeled content based upon a slide show viewsetting.
 10. The method of claim 1, the providing the labeled contentcomprising: providing the labeled content to the second user responsiveto the user emotion label corresponding to a user emotion preferencespecified by the second user.
 11. The method of claim 1, the labeledcontent having a second content type, and the providing the labeledcontent comprising: determining that the emotional transition triggertriggered based upon the second user having a threshold amount ofexposure to the content type of content that is different than thesecond content type; providing the labeled content to the second userfor a threshold amount of time; and responsive to expiration of thethreshold amount of time: removing the labeled content; andtransitioning the second user to the content type of content.
 12. Themethod of claim 1, the content comprising at least one of a website, awebsite element, a question from a question and answer service, a userinterface element of an application, an answer from the question andanswer service, video content, an image, a social network post, anarticle, textual content, or audio content.
 13. The method of claim 1,the user emotion label corresponding to a first emotion label type, andthe labeling the content comprising: responsive to receiving a thresholdnumber of user emotion labels, of the first emotion label type, for thecontent from a plurality of users, labeling the content with the useremotion label.
 14. The method of claim 1, the labeling the contentcomprising: assigning a rank to the user emotion label based upon atleast one of a number of users that labeled the content with the useremotion label, a rate at which users labeled the content with the useremotion label, a percentage of content that is labeled with the useremotion label, a percentage of content that is not labeled with a useremotion label, or a percentage of content that is labeled with adifferent user emotion label; and responsive to the rank being above athreshold rank, labeling the content with the user emotion label.
 15. Asystem for providing emotionally relevant content to users, comprising:one or more processors; and memory storing instructions that whenexecuted by at least one of the one or more processors, implement: alabeling component configured to: receive, from a first user, a useremotion label for content; and label the content based upon the useremotion label to create labeled content, the labeled content having afirst content type; and a content provider component configured to:define an emotional transition trigger, for a second user, correspondingto a threshold amount of exposure to a second content type of contentthat is different than the first content type; and responsive to atriggering of the emotional transition trigger based upon the seconduser having the threshold amount of exposure to the second content typeof content, provide the labeled content to the second user based uponthe labeled content corresponding to preferences of the second user. 16.The system of claim 15, the labeling component configured to: provide anemotion labeling interface comprising a set of emotions for selection bythe first user; and receive a selection of an emotion by the first user,from the emotion labeling interface, as the user emotion label for thecontent.
 17. The system of claim 15, the content provider componentconfigured to: display the labeled content through at least one of awebsite interface element of a website with which the second user isengaged or an application interface element of an application with whichthe second user is engaged.
 18. The system of claim 15, the contentprovider component configured to: display the labeled content through aslide show; and update the slide show with additional labeled contentbased upon a slide show view setting.
 19. The system of claim 15, thecontent provider component configured to: provide the labeled content tothe second user responsive to the user emotion label corresponding to auser emotion preference specified by the second user.
 20. Anon-transitory computer readable medium storing computer executableinstructions that when executed by a processor perform a method forproviding relevant content to users, comprising: receiving, from a firstuser, a user label for content; labeling the content based upon the userlabel to create labeled content; defining a transition trigger, for asecond user, corresponding to at least one of a user input pattern ofthe second user or a threshold amount of exposure to second content bythe second user; and responsive to a triggering of the transitiontrigger based upon at least one of the user input pattern being detectedin association with the second user or the second user having thethreshold amount of exposure to the second content, providing thelabeled content to the second user, the labeled content corresponding topreferences of the second user.